package com.sport.system.service.impl;

import java.util.List;

import com.sport.system.domain.vo.SportItemUserVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.sport.system.mapper.SportItemUserMapper;
import com.sport.system.domain.SportItemUser;
import com.sport.system.service.ISportItemUserService;

/**
 * 比赛报名Service业务层处理
 *
 * @author wyd
 * @date 2022-04-07
 */
@Service
public class SportItemUserServiceImpl implements ISportItemUserService
{
    @Autowired
    private SportItemUserMapper sportItemUserMapper;

    /**
     * 查询比赛报名
     *
     * @param id 比赛报名主键
     * @return 比赛报名
     */
    @Override
    public SportItemUser selectSportItemUserById(String id)
    {
        return sportItemUserMapper.selectSportItemUserById(id);
    }

    /**
     * 查询比赛报名列表
     *
     * @param sportItemUser 比赛报名
     * @return 比赛报名
     */
    @Override
    public List<SportItemUser> selectSportItemUserList(SportItemUser sportItemUser)
    {
        return sportItemUserMapper.selectSportItemUserList(sportItemUser);
    }

    /**
     * 计算学院排名
     * @return
     */
    @Override
    public List<SportItemUser> selectDeptRanking() {
        return sportItemUserMapper.selectDeptRanking();
    }

    @Override
    public List<SportItemUser> selectSportItemUserByIds(SportItemUserVo sportItemUserVo) {
        return sportItemUserMapper.selectSportItemUserByIds(sportItemUserVo);
    }

    /**
     * 新增比赛报名
     *
     * @param sportItemUser 比赛报名
     * @return 结果
     */
    @Override
    public int insertSportItemUser(SportItemUser sportItemUser)
    {
        return sportItemUserMapper.insertSportItemUser(sportItemUser);
    }

    /**
     * 修改比赛报名
     *
     * @param sportItemUser 比赛报名
     * @return 结果
     */
    @Override
    public int updateSportItemUser(SportItemUser sportItemUser)
    {
        return sportItemUserMapper.updateSportItemUser(sportItemUser);
    }

    /**
     * 批量删除比赛报名
     *
     * @param ids 需要删除的比赛报名主键
     * @return 结果
     */
    @Override
    public int deleteSportItemUserByIds(String[] ids)
    {
        return sportItemUserMapper.deleteSportItemUserByIds(ids);
    }

    /**
     * 删除比赛报名信息
     *
     * @param id 比赛报名主键
     * @return 结果
     */
    @Override
    public int deleteSportItemUserById(String id)
    {
        return sportItemUserMapper.deleteSportItemUserById(id);
    }

    /**
     * 计算排名
     * @param itemId
     * @return
     */
    @Override
    public int updateRanking(String itemId) {
        return sportItemUserMapper.updateRanking(itemId);
    }
}
